#include <graphics.h>
#include "info.h"

void ShowInfo() {
    cleardevice();
    settextstyle(30, 0, _T("微软雅黑"));
    settextcolor(WHITE);
    outtextxy(100, 100, _T("玩法说明："));
    outtextxy(100, 160, _T("1. 使用 W A S D 控制蛇移动"));
    outtextxy(100, 200, _T("2. 吃到绿色方块得分"));
    outtextxy(100, 240, _T("3. 撞墙或撞到自己蛇身游戏失败"));
    outtextxy(100, 300, _T("点击任意位置返回"));

    // 绘制左上角“关闭叉号按钮”
    setfillcolor(RGB(200, 0, 0)); // 红色背景
    solidrectangle(10, 10, 40, 40); // 矩形按钮区域
    settextcolor(WHITE);
    settextstyle(25, 0, _T("宋体"));
    outtextxy(15, 10, _T("X"));

    FlushBatchDraw();

    // 等待鼠标点击响应
    MOUSEMSG m;
    while (true) {
        m = GetMouseMsg();
        if (m.uMsg == WM_LBUTTONDOWN) {
            int x = m.x, y = m.y;

            // 检查是否点击左上角叉号
            if (x >= 10 && x <= 40 && y >= 10 && y <= 40) {
                break;  // 点击关闭按钮
            }
            else {
                break;  // 也允许点击其他区域退出说明
            }
        }
        Sleep(10);
    }

    FlushMouseMsgBuffer();
}
